package com.heima.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.heima.common.result.PageResult;
import com.heima.pojo.dto.NodePageDTO;
import com.heima.pojo.entity.Node;
import com.heima.pojo.vo.NodeCollectVO;
import com.heima.pojo.vo.NodeDetailVO;
import com.heima.pojo.vo.tbNodePageVO;

import java.util.List;

/**
 * 点位业务逻辑层接口
 */
public interface NodeService  extends IService<Node> {
    
    /**
     * 根据区域ID列表查询点位信息
     * @param regionIds 区域ID列表
     * @return 点位列表
     */
    List<Node> getByRegionIds(List<String> regionIds);

    PageResult<tbNodePageVO> page(NodePageDTO nodePageDTO);

    void addNode(Node node);

    void deleteNode(String id);

    void updateNode(Node node);

    List<NodeDetailVO> nodeDetail(String id);

    List<NodeCollectVO> nodeCollect();

    // TODO: 添加其他业务方法
}
